package day02;

import org.omg.CORBA.INTERNAL;

//数据类型的演示
public class DataTypeDemo {
    public static void main(String[] args) {
        int  a =5;
        long b=a;//自动转/隐式类型转换
        int c =(int) b;//强制性转换

        long d=5;//自动类型转换
        double e =5;//自动类转换
        System.out.println(e);//5.0

        long f=10000000000L;
        int g=(int)f;
        System.out.println(g);//1410065408，强转有可能发生溢出

        double h=25.978;
        int i =(int) h;
        System.out.println(i);//25,强转有可能丢精度

         //5）char:字符型 2个字节 一个字符对应一个码
        char c1 ='女';
        char c2='f';
        char c3='6';
        char c4=' ';
//        char c5=女；
//        char c6='';
//        char c7='10';
        char c8=65;//A3
        System.out.println(c8);
        char c9='\\';//\
        System.out.println(c9);

        //4)boolean:布尔型，1个字节，只装ture和false
//        boolean a =true;//true为布尔型直接量
//        boolean b =false;//false为布尔型直接量
       // boolean c =25.6; //编译错误 布尔型只装ture和false



//        //3)double:浮点型，8个字节，很大很大很大
//        double a=25.678;//小数直接量，默认为double
//        float b=(float) 25.678;
//        float c =25.678F;//25.678F为float型直接量
//
//        double e=3.0,d=2.9;
//        System.out.println(e-d);//0.10000000000000009,这里发生了误差
//        //2)long:长整型，8个字节，-900万万亿多到900万万亿多
//        long a =25L; //25L为长整型直接量
//        //long b=10000000000；//编译错误，100亿默认为int类型，但超出int范围了
//        long c =10000000000L;//100亿L为长整型直接量
//
//        long d =365L*24*60*60*1000;//去年一年所经历的毫秒数
//        System.out.println(d);  //31536000000
//        long e=1000000000*2*10L;
//        System.out.println(e);//200亿
//
//        long f=1000000000*3*10L; //不是300亿
//        System.out.println(f);
//
//        long g=1000000000L*3*10;
//        System.out.println(g);//300亿


//        //int:整型，4个字节，-21个多亿到21个多亿
//        int a=250;//250为整形直接量，默认为int类型
//       //int b=10000000000;编译错误 溢出
    }
}
